package cn.tedu.fruitshop.web;

/**
 * 枚举类，给前端返回服务状态码
 * @author www
 * @create 2022-11-01 9:13
 */
public enum ServiceCode {

    /**
     * 成功
     */
    OK(20000),

    /**
     * 检查有空值
     */
    ERR_BAD_REQUEST(40000),
    /**
     * 找不到异常
     */
    /**
     * 用户名或密码错误
     */
    ERR_UNAUTHORIZED(40100),
    /**
     * 账号禁用
     */
    ERR_UNAUTHORIZED_DISABLED(40101),
    /**
     * 错误：无此权限
     */
    ERR_ACCESSDENIED(40300),
    ERR_NOT_FOUND(40400),
    /**
     * 冲突异常
     */
    ERR_CONFLICT(40900),


    /**
     * 添加异常
     */
    ERR_INSERT(50100),
    /**
     * 删除异常
     */
    ERR_DELETE(50200),
    /**
     * 修改异常
     */
    ERR_UPDATE(50300),
    /**
     * jwt签名错误
     */
    ERR_JWT_SIGNATURE(60100),
    /**
     * jwt数据格式错误
     */
    ERR_JWT_MALFORMED(60200),
    /**
     * jwt过期
     */
    ERR_JWT_EXPIRED(60300);




    private Integer value;

    ServiceCode(Integer value) {
        this.value=value;
    }

    /**
     * 获取当前状态码的值
     * @return 返回当前状态码的值
     */
    public Integer getValue(){
        return value;
    }
}
